package com.hiultra.archive.mapper;

import com.hiultra.archive.domain.ArcDossier;
import com.hiultra.archive.domain.ArcFamily;

import java.util.List;

/**
 * 卷宗管理Mapper接口
 *
 * @author ls
 * @date 2022-07-28
 */
public interface ArcDossierMapper {
    /**
     * 查询卷宗管理
     *
     * @param dossierId 卷宗管理主键
     * @return 卷宗管理
     */
    public ArcDossier selectArcDossierByDossierId(Long dossierId);

    /**
     * 查询卷宗管理列表
     *
     * @param arcDossier 卷宗管理
     * @return 卷宗管理集合
     */
    public List<ArcDossier> selectArcDossierList(ArcDossier arcDossier);

    /**
     * 新增卷宗管理
     *
     * @param arcDossier 卷宗管理
     * @return 结果
     */
    public int insertArcDossier(ArcDossier arcDossier);

    /**
     * 修改卷宗管理
     *
     * @param arcDossier 卷宗管理
     * @return 结果
     */
    public int updateArcDossier(ArcDossier arcDossier);

    /**
     * 删除卷宗管理
     *
     * @param dossierId 卷宗管理主键
     * @return 结果
     */
    public int deleteArcDossierByDossierId(Long dossierId);

    /**
     * 批量删除卷宗管理
     *
     * @param dossierIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteArcDossierByDossierIds(Long[] dossierIds);

    /**
     * 根据卷宗号查询对象
     *
     * @param dossierCode 卷宗号
     * @return 结果
     */
    public ArcDossier selectDossierByDossierCode(String dossierCode);

    /**
     * 校验案卷号是否唯一
     *
     * @param arcDossier 案卷
     * @return 结果
     */
    public ArcDossier checkDossierCodeUnique(ArcDossier arcDossier);
}
